package com.wei.file.model;

import lombok.Data;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 文件模型
 */
@Data
public class FileItem {

    /**
     * 文件名称
     */
    private final String filename;

    /**
     * 文件大小 文件夹为 0
     */
    private final Long size;

    /**
     * 是不是文件夹
     */
    private final boolean isFolder;


    /**
     * 下载链接 文件夹为null
     */
    private final String downLink;

    /**
     * 上一次修改时间
     */
    private final String updateDate;

    private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    public FileItem(File file, String downLink) {
        this.filename = file.getName();
        this.size = file.isDirectory() ? 0 : file.length();
        this.isFolder = file.isDirectory();
        this.downLink = downLink;
        this.updateDate = format.format(new Date(file.lastModified()));
    }
}
